package primary.primary0;

import java.util.Arrays;

public class S0165比较版本号 {
    /**
     * 6
     * 比较正常的思路
     * 答案还有个思路，就是指针，总之就是先找到下一个.，然后把这段中间的字符解析成数字，会比较麻烦
     */
    class Solution {
        public int compareVersion(String version1, String version2) {
            // mark: 注意split里面带这种字符的时候需要转义，然后因为在""里面，所以需要转义两次
            String[] array1 = version1.split("\\.");
            String[] array2 = version2.split("\\.");
            // 0.0.0 和 0一样
            System.out.println(Arrays.toString(array1));
            int len = Math.max(array1.length, array2.length);
            for(int i = 0; i < len; i++){
                int diff = getVal(array1, i) - getVal(array2, i);
                if(diff != 0){
                    return diff > 0? 1: -1;
                }
            }

            return 0;
        }
        private int getVal(String[] array, int loc){
            if(loc >= array.length){
                return 0;
            }
            return Integer.parseInt(array[loc]);
        }
    }
}
